package com.maven.booksystem.model;


import lombok.Data;

@Data
public class ResultInfo<T> {
    // 用来表示 是未登录 还是 登录 了空数据
    // -1：未登录        -2：空数据        200： 正常
    private int code;

    // 这里用来记录 错误
    private String errMsg;

    // 这个 就是 存 查询的数据 以及 一些参数
    private T record;

// 由于 我们 在 controller 中进行 重复书写太麻烦，我们就将 其  提取到一起，方便 书写
    public static ResultInfo success(Object data) {
        ResultInfo result = new ResultInfo();
        result.setCode(200);
        result.setErrMsg("");
        result.setRecord(data);
        return result;
    }

    public static ResultInfo fail(String msg) {
        ResultInfo result = new ResultInfo();
        result.setCode(-2);
        result.setErrMsg("业务失败");
        result.setRecord("");
        return result;
    }

    public static ResultInfo unlogin() {
        ResultInfo result = new ResultInfo();
        result.setCode(-1);
        result.setErrMsg("⽤⼾未登录");
        result.setRecord(null);
        return result;
    }
}
